Easy USB 51 Programer系百合电子工作室公布的USB开源项目,它既是一个多功能的USB学习板(USB接口芯片采用philips的pdiusbd12),它又是一个基于USB(HID)接口(采用PDIUSBD12接口芯片)的51编程器,它无需安装驱动程序,目前支持 AT89C1051 AT89C2051 AT89C4051 AT89C51 AT89C52 AT89C55 AT89LV51 AT89LV52 AT89S51 AT89S52 AT89S53 AT89S8252等CPU,将来还会支持更多的型号。
此项目已经公布了全部制作过程及实例源代码和教程,是USB入门的最好资源。点击这里查看制作过程及实例教程
百合电子工作室还专门为此项目开辟了一个论坛,以方便广大网友参与讨论,共同提高,本工作室也会通过这个论坛积极回答网友提出的问题。点击这里进入论坛
如果您觉得自己制作电路板比较麻烦,可以购买此学习板以便加快学习进度。
点击这里进入百合电子工作的淘宝店
一、产品清单
|
|
|
主板 |
扩展板EXT-BOARD-A |
|
|
USB数据线 |
RS232串口线 |
下载主板电路原理图
下载扩展板EXT-BOARD-A电路原理图
注意,本产品不提供光盘,所有源代码及教程请查看百合电子工作室的官方网站
二、基于此学习板的实例或教程有:
1、如何测试硬件是否正常
如果您拿到或自己制作了学习板,可利用我们提供的硬件测试工具测试硬件是否正常。
硬件测试程序(上位机)
硬件测试程序(下位机)
通讯部分可能有问题,提示未找到编程器
通讯部分没有问题,现在可以通过上位机控制锁紧插座上各引脚的输出状态,通过万用表对每只引脚进行测量。其中20脚和29脚为地,第1脚和第31脚有三种状态输出(0V、5V和12V,其中12V可能为11.5~13.5V之间)。
2、如何编写固件驱动程序驱动PDIUSBD12
如果固件驱动正常工作,学习板上的LED会被点亮,同时系统提示发现USB设备。
系统提示发现USB设备
3、模拟USB鼠标
用EXT-BOARD-A的K1、K2模拟鼠标
模拟USB鼠标的源程序
4、模拟USB键盘
模拟USB键盘的源代码
5、如何编写上位机程序(VC)与USB HID设备通讯
第一步,在没有完成上位机程序的前提如何修改下位机程序?可以通过BUS HOUND作这上位机调度工具实现对下位机的读写操作。
第二步,在编写好下位机程序后,如何在VC++环境下编写上位程序。
实例一,读写下位机数据
下位机源代码
上位机程序
上位机源代码
实例二,控制LED
下位机源代码
下位机程序
下位机源代码
6、实现编程器的功能
这是一个比较实用的功能,目前已实现对AT89C1051、AT89C2051、AT89C4051、AT89C51、 AT89C52、AT89C55、AT89LV51、AT89LV52、AT89S51、AT89S52、AT89S53、AT89S8252(目前只对AT89C4051、AT89C2051、AT89C51、AT89C52、AT89S51、AT89S52进行了测试)。
这是编译好的上位机程序:
上位机程序界面
正在对AT89C52进行编程操作
下载上位机程序
下载上位机源代码(VC6)
下载下位机源代码